extends Node

func _ready():
	
	var DialogueManager = AgentsDialogueManager
	
	# 基本调用
	#DialogueManager.request_dialogue(
		#"ollama",
		#"Godot是什么游戏引擎？",
		#_on_dialogue_response
	#)
	#
	# 带上下文的调用
	var history = [
		{"role": "system", "content": "你是一个游戏开发助手"},
		{"role": "user", "content": "如何实现角色跳跃？"},
		{"role": "assistant", "content": "使用KinematicBody2D和velocity"}
	]
	
	DialogueManager.request_dialogue(
		"ollama",
		"那如何实现二段跳？",
		_on_dialogue_response,
		history,
		{
			"temperature": 0.7
		}
	)

	

	# 监听中断事件
	DialogueManager.request_aborted.connect(func(service_name): print("请求已中断: ", service_name))
	
	# 需要中断时调用
	DialogueManager.abort_request()
	
	DialogueManager.request_dialogue(
		"ollama",
		"那如何实现二段跳，给我个示例？",
		_on_dialogue_response,
		history,
		{
			"temperature": 0.7
		}
	)

# 处理响应
func _on_dialogue_response(result: Dictionary) -> void:
	if result.has("response"):
		print(result["response"])
